package com.smt.modules.bus.vo;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.smt.common.base.BaseVo;

import java.io.Serializable;
import java.util.Date;

/**
 * 工程任务表
 * 
 * @author murong
 * @email 981620741@qq.com
 * @date 2018-09-29 15:37:09
 */
@Data
@TableName("bus_project_task")
@ApiModel(value="工程任务表",description="工程任务表")
public class ProjectTaskVo extends BaseVo {
	private static final long serialVersionUID = 1L;

		@TableId
		@ApiModelProperty(value="",name="id")
	private Long id;
		/**
    * 项目工程id
    */
			@ApiModelProperty(value="项目工程id",name="projectId")
	private Long projectId;
		/**
    * 标签id（对应标签表的阶段id）
    */
			@ApiModelProperty(value="标签id（对应标签表的阶段id）",name="labelId")
	private Long labelId;
		/**
    * 负责人(对应userId)
    */
			@ApiModelProperty(value="负责人(对应userId)",name="memberId")
	private Long memberId;
		/**
    * 任务id（对应标签表的任务id）
    */
			@ApiModelProperty(value="任务id（对应标签表的任务id）",name="taskId")
	private Long taskId;
		/**
    * 任务名称
    */
			@ApiModelProperty(value="任务名称",name="taskName")
	private String taskName;
		/**
    * 任务描述
    */
			@ApiModelProperty(value="任务描述",name="remark")
	private String remark;
		/**
    * 开始时间
    */
			@ApiModelProperty(value="开始时间",name="startTime")
	private Date startTime;
		/**
    * 结束时间
    */
			@ApiModelProperty(value="结束时间",name="endTime")
	private Date endTime;
		/**
    * 操作状态（0创建 未完成; 1 完成 ;2延期; 3 删除）
    */
			@ApiModelProperty(value="操作状态（0创建 未完成; 1 完成 ;2延期; 3 删除）",name="status")
	private Integer status;
		/**
    * 创建时间
    */
			@ApiModelProperty(value="创建时间",name="createTime")
	private Date createTime;
		/**
    * 更新时间
    */
			@ApiModelProperty(value="更新时间",name="updateTime")
	private Date updateTime;
	/**
	 * 工程子任务id
	 */
	@ApiModelProperty(value="工程子任务id",name="projectSubTaskId")
	private Long projectSubTaskId;

	/**
	 * 阶段id
	 */
	private Integer stageId;

	/**
	 * 阶段成员id
	 */
	private Long stageMemberId;

	/**
	 * 该用户是否被删除0没有1删除 表示该成员被移出此项目
	 */
	private Integer memberExist;
}
